function Node(val, children) {
    this.val = val;
    this.children = children;
};

// 递归 - 前序遍历
function preOrder(root) {
    // 最小子问题
    if (!root) return
    // 遍历打印根节点
    console.log(root.val)
    for (const curr of node.children) {
        preOrder(curr)
    }
}

// 递归 - 后序遍历
function postOrder(root) {
    // 最小子问题
    if (!root) return
    for (const curr of node.children) {
        postOrder(curr)
    }
    // 遍历打印根节点
    console.log(root.val)
}